<?php
require_once("../Logica/Log_Login.php");
require_once("../Logica/Navegacion.php");
require_once("../Interfaz/ProvXSL.php");
require_once("../Datos/Conexion.php");

if(isset($_FILES['archivo'])){
	if(is_uploaded_file($_FILES['archivo']['tmp_name'])){
		copy($_FILES['archivo']['tmp_name'], "estilo/imagenes/".$_FILES['archivo']['name']);
		$subio = true;
	}
}
if(isset($_GET['cerrar'])){
	$objLogin = new Login();
	$objLogin->cerrarSesion();
	mostrarArchivo();
	die();
}
if(@$_SESSION['login']['log_id'] != NULL && @$_SESSION['login']['log_usuario'] != NULL && 
			@$_SESSION['login']['log_nombre'] != NULL && @$_SESSION['login']['log_apellido'] != NULL && 
			@$_SESSION['login']['log_nivel_acceso'] != NULL){
			
			mostrarArchivo();
			die();
}else{
			$objLogin = new Login();
			mostrarArchivo();
			die();
}

function mostrarArchivo(){	
	$doc = new DomDocument('1.0', 'ISO-8859-15');
	$raiz = $doc->createElement("Index");
	$raiz = $doc->appendChild($raiz);
	
	$objLogin = $doc->createElement("login");
	$objLogin = $raiz->appendChild($objLogin);
	$objLogin->setAttribute("usuario", $_SESSION['login']['log_usuario']);
	$objLogin->setAttribute("nombre", $_SESSION['login']['log_nombre']);
	$objLogin->setAttribute("apellido", $_SESSION['login']['log_apellido']);
	$objLogin->setAttribute("nivel", $_SESSION['login']['log_nivel_acceso']);
	$objLogin->setAttribute("intentos", $_SESSION['login']['contador']);
	
	
	$objNavegacion = new Navegacion();
	$doc = $objNavegacion->obtNavegacion($doc, "Index");

	$xml = $doc->saveXML();
			
	$objXSL = new ProvXSL();
	$objXSL->estTxtNomArchXSL("xsl/restaurar.xsl");
	$objXSL->estTxtDtoXML($xml);
		
	
	echo $objXSL->GenerarHTML();
	if(isset($_FILES['archivo'])){
		if(is_uploaded_file($_FILES['archivo']['tmp_name'])){
			if($_FILES['archivo']['size'] == 0){
				echo"<script>alert('El archivo cargado no tiene contenido alguno.')</script>";
				return;
			
			}else{
				if(copy($_FILES['archivo']['tmp_name'], "../Datos/Backup/".$_FILES['archivo']['name'])){
					$consultas = explode(";", file_get_contents("../Datos/Backup/".$_FILES['archivo']['name']));
					$objConexion = new Conexion();
					$objConexion->IniciarTransaccion();
					$objConexion->Ejecutar($consultas);
					$objConexion->ConfirmarTransaccion();
					
					if($objConexion->rollback == 0){
						echo"<script>alert('La base de datos se restauro correctamente.')</script>";
					}else{
						echo"<script>alert('No se pudo restaurar la copia de seguridad.')</script>";
					}
					return;
				}else{
					echo"<script>alert('Hubo un problema al cargar los archivos.')</script>";
				}
			}
		}
	}
	//header('Content-Type: text/xml');
	//echo $xml;	
}

?>